类和系统

封装

类应该短小

  • 单一权责原则 SRP:系统应该由许多短小的类而不是少量巨大的类组成。每个小类封装一个权责,只有一个修改原因,并与少数其他类一起协同达成期望的系统行为。
  • 内聚:类应该只有少量的实体变量,类中的每个方法都应该操作一个或多个这种变量。当类失去了内聚性,就应该拆分它。将大函数拆成许多小函数往往也是将类拆分成多个小类的时机。
  • OCP开闭原则:类应该对扩展开放,对修改封闭
  • 隔离修改:需求会改变,所以代码会改变。
  • DIP依赖倒置原则:类应该依赖于抽象而不依赖于具体细节。
    ##系统
  • 依赖注入 IOC DI
  • 面向切面编程: AOP
分享到